package ArrayTest10_13;

public class Test08 {
    public static void main(String[] args) {
        //在给定的一个整数数组中（ 长度是20），要求查找第二大的数字是多少
        int[] arr = new int[20];
        int max,max1;
        max = max1 = arr[0];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*20)+1;
        }
        System.out.println("数组的数为");
        for (int i :
                arr) {
            System.out.print(i+ " ");
        };
        System.out.println();

        for (int i = 0; i < arr.length; i++) {
            int v = arr[i];
            if (v > max1) {
                    if (v > max) {
                        max1 = max; // 第二大的值
                        max = v;
                    } else {
                        max1 = v;
                    }
            }
        }
        if (max == max1) {
            arr[1] = max1;
            for (int i = 2; i < arr.length; i++) {
                if (max1 < arr[i]) {
                    max1 = arr[i];
                }
            }
        }
        System.out.println(max + " " + max1);












    }
}
